#include "water_led.h"
#include "c51.h"

void led_turn(u8 led) { P2 = ~(1 << led); }

u8 crol(u8 value, u8 shift) {
  // 0b1000_0000
  u16 mask = 0x80;
  while (shift--) {
    if (value & mask) {
      value = (value << 1) | 0x01; // 将最高位移到最低位
    } else {
      value <<= 1;
    }
  }
  return value;
}

u8 cror(u8 value, u8 shift) {
  // 0b0000_0001
  u16 mask = 0x01;
  while (shift--) {
    if (value & mask) {
      value = (value >> 1) | 0x80;
    } else {
      value >>= 1;
    }
  }
  return value;
}
